#!/bin/bash

# 音乐播放器项目启动脚本

echo "🎵 音乐播放器项目启动脚本"
echo "================================"

# 检查 Node.js 是否安装
if ! command -v node &> /dev/null; then
    echo "❌ Node.js 未安装，请先安装 Node.js"
    exit 1
fi

# 检查 npm 是否安装
if ! command -v npm &> /dev/null; then
    echo "❌ npm 未安装，请先安装 npm"
    exit 1
fi

echo "✅ Node.js 和 npm 已安装"

# 启动后端服务
echo ""
echo "🚀 启动后端服务..."
cd music-server

# 检查是否已安装依赖
if [ ! -d "node_modules" ]; then
    echo "📦 安装后端依赖..."
    npm install
fi

# 启动后端服务
echo "🎯 启动后端服务 (端口: 3000)"
npm run dev &
BACKEND_PID=$!

# 等待后端服务启动
sleep 3

# 检查后端服务是否启动成功
if curl -s http://localhost:3000 > /dev/null; then
    echo "✅ 后端服务启动成功"
else
    echo "❌ 后端服务启动失败"
    kill $BACKEND_PID
    exit 1
fi

echo ""
echo "🎉 项目启动完成！"
echo ""
echo "📋 服务信息："
echo "   后端 API: http://localhost:3000"
echo "   数据库: MySQL (localhost:3306)"
echo ""
echo "📱 前端启动："
echo "   1. 使用 HBuilderX 打开 music-min 项目"
echo "   2. 运行到微信小程序或其他平台"
echo ""
echo "🔧 测试账户："
echo "   用户名: testuser"
echo "   密码: 123456"
echo ""
echo "按 Ctrl+C 停止服务"

# 等待用户中断
wait $BACKEND_PID
